Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Pozoblanco Challenger Zhangjiagang Challenger Zhuhai Challenger Davis Cup, Group I, 1R, ARG-LTU 4-0 Gwangju Challenger Tenerife 1 Challenger Pau Challenger Cherbourg Challenger Quimper Challenger Lugano Challenger Lille Challenger Hamburg Challenger Taipei Challenger Busan Challenger Shenzhen 1 Challenger Bratislava 1 Challenger Kachreti Challenger Guangzhou Challenger Wuxi Challenger Blois Challenger Lexington Challenger Chicago Challenger Astana Challenger Grodzisk Mazowiecki Challenger Manacor Challenger Istanbul Challenger Hersonissos 1 Challenger Brest Challenger St. Brieuc Challenger Roanne Challenger Helsinki Challenger Lyon Challenger Lugano Challenger Quimper Challenger Hersonissos 2 Challenger Abidjan 1 Challenger Oeiras 1 Challenger Astana Challenger M25 Tbilisi Abidjan 2 Challenger Grodzisk Mazowiecki Challenger Chisinau Challenger Bratislava 1 Challenger Braunschweig Challenger San Marino Challenger Brest Challenger Bratislava 2 Challenger USA F1 USA F2 USA F3 Canada F1 USA F14 USA F6 Spain F13 Lithuania F2 Spain F16 Lithuania F1 USA F24 Mexico F11 Mexico F12 USA F2 USA F3 USA F4 USA F5 USA F6 Germany F9 Germany F2 Usa F9 Poland F1 Netherlands F1 Austria F5 Turkey F8 Dominican Republic F1 Canada F2 USA F7 USA F8 USA F28 USA F29 USA F1 USA F12 USA F14 Portugal F2 Portugal F3 Lithuania F2 USA F23 Fifth-Third Bank Tennis Championships - Lexington University of Tennessee USTA Men's Challenger - Knoxville Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno 2003 Freeman Men's Challenger - Joplin 2003 USTA Challenger of Calabasas - Calabasas Atlantic City Open - Atlantic City Colorado Classic - Denver USTA Challenger of Tiburon - Tiburon The USTA Challenger at West End Racquet - Torrance The Wright Financial Group, Inc. Challenger - Champaign USTA Men's Challenger of Dallas - Dallas 2004 Freeman Men's Challenger - Joplin 2004 USTA Challenger of Calabasas - Calabasas West Side Tennis Club Clay Court Challenger - Forest Hills USTA Tallahassee Tennis Challenger - Tallahassee West Side Tennis Challenger - Forest Hills Fifth Third Bank Tennis Classic - Lexington 2004 Colorado Tennis Classic - Denver GHI Bronx Classic - Bronx Smith Barney Men's Challenger - Covington College Station Challenger - College Station Austin Challenger - Austin 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas 2005 Freeman Men's Challenger - Joplin Pro Tennis World Open - Sunrise Tallahassee Tennis Challenger - Tallahassee Challenger Casablanca San Angel - Mexico City Harrah's Entertainment Challenger - Tunica 2005 West Side Tennis Coub Men's Challenger - Forest Hills Busan Open Challenger Tennis - Busan Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston Music City Challenger - Nashville USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2006 North Shore Pro Tennis Championship - Winnetka The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington Odlum Brown Vancouver Open - Vancouver WOW Cafe Challenger - New Orleans Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville USTA Challenger - Champaign Wailea Men's Challenger - Maui Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City USTA Tallahassee Tennis Challenger - Tallahassee 2007 Challenger of Santa Clara - Valencia II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Comercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Flea Market Cup - Busan Music City Challenger - Nashville JSM Challenger - Champaign 2007 Knoxville Challenger - Knoxville AT&T Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise AGT Challenger - Leon Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge Hurricane Tennis Open - Bradenton Sail Open - New Delhi New Delhi Challenger II - New Delhi Baden Open - Karlsruhe Polska Energia Open - Bytom Nielsen USTA Pro Tennis Championship - Winnetka Siemens Open - Scheveningen Fifth Third Bank Tennis Championships - Lexington Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville JSM Challenger of Champaign - Urbana PEOPLEnet CUP - Dnepropetrovsk 2008 Knoxville Challenger - Knoxville Heilbronn Challenger Carson Challenger Wroclaw Challenger Dallas Challenger Kyoto Challenger Bangkok Challenger Korat Challenger Baton Rouge Challenger Talahassee Challenger Rhodes Challenger Ramat Hasharon Challenger Savannah Challenger Sarasota Challenger Karlsruhe Challenger Nottingham Challenger Winnetka Challenger Vancouver Challenger Istanbul Challenger Karshi Challenger Tulsa Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Aachen Challenger Knoxville Challenger Champaign Challenger Sao Paulo Challenger Salinas Challenger Dallas Challenger Baton Rouge Challenger Athens Challenger Tallahassee Challenger Manta Challenger Ramat Hasharon Challenger Cremona Challenger Nottingham Challenger Aptos Challenger Lexington Challenger Vancouver Challenger Binghamton Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Singapore Challenger Dallas Challenger Johannesburg Challenger Leon Challenger Granby Challenger Binghamton Challenger Istanbul Challenger Tulsa Challenger Izmir Challenger Mons Challenger Rennes Challenger Orleans Challenger Eckental Challenger Geneva Challenger Ortisei Challenger Bratislava Challenger Helsinki Challenger Dallas Challenger Guadalajara Challenger Tallahassee Challenger Leon Challenger Rome Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Vancouver Challenger Aptos Challenger Istanbul Challenger Petange Challenger Orleans Challenger Mons Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Helsinki Challenger Yokohama Challenger Toyota Challenger Dallas Challenger Guadalajara Challenger Mexico City Challenger Johannesburg Challenger Rio Quente Challenger Nottingham Challenger Petange Challenger Kaoshuing Challenger Orleans Challenger Mons Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Eckental Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Champaign Challenger Dallas Challenger Bergamo Challenger Morelos Challenger Cherbourg Challenger Kyoto Challenger Irving Challenger Kazan Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Taipei City Challenger Gimcheon Challenger Rome Challenger Busan Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Recanati Challenger Astana Challenger Charlottesville Challenger Reunion Island Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Champaign Challenger Helsinki Challenger Andria Challenger Hong Kong Challenger Dallas Challenger Wroclaw Challenger Irving Challenger Leon Challenger Guadalajara Challenger Heilbronn Challenger Prostejov Challenger Manchester Challenger Recanati Challenger Vancouver Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Kazan Challenger Raanana Challenger Le Gosier Challenger Gwangju Challenger Nanjing Challenger Taipei City Challenger Busan Challenger Heilbronn Challenger Prostejov Challenger Manchester Challenger Mons Challenger Tashkent Challenger Dallas Challenger Leon Challenger Samarkand Challenger Shymkent Challenger Nottingham Challenger Ilkley Challenger Perugia Challenger Chengdu Challenger Jinan Challenger Istanbul Challenger Orleans Challenger Ortisei Challenger Bratislava Challenger Brescia Challenger Andria Challenger Playford Challenger Rennes Challenger Irving Challenger St. Brieuc Challenger Cassis Challenger Ortisei Challenger Brest Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Quimper Challenger Drummondville Challenger St. Brieuc Challenger Seoul Challenger Busan Challenger Vancouver Challenger Monterrey Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Lille Challenger Segovia Challenger Porto Challenger Vancouver Challenger Vilnus Challenger Oeiras 1 Challenger Oeiras 2 Challenger Ottignies-Louvain-la-Neuve Challenger Vilnius Challenger Pau Challenger Lugano Challenger St. Brieuc Challenger Lille Challenger Seoul Challenger Gwangju Challenger Busan Challenger San Benedetto Challenger Tbilisi Challenger Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis International Tennis Championships - Delray Beach Arizona Men's Tennis Championships - Scottsdale RCA Championships - Indianapolis Chennai Open - Chennai Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis RCA Championships - Indianapolis Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Orange Warsaw Open - Warsaw Indianapolis Tennis Championships - Indianapolis ATP Studena Croatia Open Umag - Umag Qatar ExxonMobil Open - Doha Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Thailand Open - Bangkok Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Chennai Open - Chennai Medibank International - Sydney SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Brisbane International - Brisbane Medibank International - Sydney SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Brisbane International - Brisbane SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Ecuador Open - Quito Delray Beach Open - Delray Beach Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Citi Open - Washington St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Noventi Open - Halle Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Citi Open - Washington Kremlin Cup - Moscow Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Sofia Open - Sofia Libema Open - 's-Hertogenbosch Tennis Masters Series - Miami Tennis Masters Series - Cincinnati Western & Southern Financial Group Masters - Cincinnati Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Masters - Paris Western & Southern Open - New York Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati National Bank Open - Montreal San Luis Potosi Challenger - San Luis Potosi Rhodes Challenger U.S. Open - New York Music City Challenger - Nashville U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Grodzisk Mazowiecki Challenger Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Orleans Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York US Men's Clay Court Championship - Houston Topshelf Open - 's-Hertogenbosch Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group I, PO, LTU-PAK 4-0 Davis Cup, Group 2, 1R, LTU-GEO 3-2 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Europe/Africa Group II, 2R, IRL-LTU 2-3 Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group II, 1R, EST-LTU 3-2 Davis Cup, Group II, 1R, LTU-CYP 4-1 Davis Cup, Group II, 1R, NOR-LTU 0-5 Davis Cup, Group II, 2R, RSA-LTU 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, Group I, LTU-UKR 1-4 Davis Cup, Group I, PO, SLO-LTU 5-0 Davis Cup, Group II, 1R, LTU-NOR 3-2 Davis Cup, Group II, 1R, LTU-EST 3-1 Davis Cup, Group II, 2R, FIN-LTU 3-2 Davis Cup, Group II, 1R, MAR-LTU 2-3 Davis Cup, Group I, PO, PAK-LTU 3-2 Davis Cup, Group I, PO, LTU-GEO 3-2 Australian Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro